module.exports = {
  // 继承的规则
  extends: ['@commitlint/config-conventional'],
  // 定义规则类型
  rules: {
    // type 类型定义，表示 git 提交的 type 必须在以下类型范围内
    'type-enum': [
      2,
      'always',
      [
        'feat', // 新功能 feature 新特性
        'fix', // 修复 bug
        'docs', // 文档注释 文档修改
        'style', // 代码格式(不影响代码运行的变动)修改，注意不是css修改
        'refactor', // 代码重构(既不增加新功能，也不是修复bug)
        'perf', // 优化相关，比如提升性能、体检
        'test', // 测试用例修改
        'chore', // 其他修改，比如改变构建流程、或者增加依赖库、工具等
        'revert', // 回滚到上一个版本
        'build' // 打包、编译相关的修改，例如发布版本，对项目构建或者依赖的改动
      ]
    ],
    // subject 大小写不做校验
    'subject-case': [0],
    'type-case':[0],
    'type-empty':[0],
    'scope-empty':[0],
    'scope-case':[0],
    'subject-full-stop':[0,'never'],
    'subject-case':[0,'never'],
    'header-max-length':[0,'always',72]
  }
}